package com.haohan.jingyuan.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 阿里云OSS配置属性类
 *
 * @author haohan
 * @since 2025-01-27
 */
@Data
@Component
@ConfigurationProperties(prefix = "oss")
public class OssProperties {

    /**
     * OSS服务端点
     */
    private String endpoint;

    /**
     * 访问密钥ID
     */
    private String accessKeyId;

    /**
     * 访问密钥Secret
     */
    private String accessKeySecret;

    /**
     * 存储桶名称
     */
    private String bucketName;

    /**
     * 文件路径前缀
     */
    private String pathPrefix;

    /**
     * 预签名URL有效期（秒）
     */
    private Long urlExpireSeconds = 3600L;
}
